Module Particle Systems

Tuple Documentation of module_particle_systems.py
Each particle system contains the following fields:
1) Particle system id (string): used for referencing particle systems in other files.
    The prefix psys_ is automatically added before each particle system id.
2) Particle system flags (int). See header_particle_systems.py for a list of available flags.
3) Name of the mesh..
4) Num particles per second: Number of particles emitted per second.
5) Particle Life: Each particle lives this long (in seconds).
6) Damping: How much particle's speed is lost due to friction.
7) Gravity strength: Effect of gravity. (Negative values make the particles float upwards.)
8) Turbulance size: Size of random turbulance (in meters).
9) Turbulance strength: How much a particle is affected by turbulance.
10,11) Alpha keys : Each attribute is controlled by two keys and each key.
12,13) Red keys : has two fields: (time, magnitude). For example
14,15) Green keys : scale key (0.3,0.6) means scale of each particle.
16,17) Blue keys : will be 0.6 at the time 0.3 (where time=0 means.
18,19) Scale keys : creation and time=1 means end of the particle).
The magnitudes are interpolated in between the two keys and remain constant beyond the keys.
Except the alpha always starts from 0 at time 0.
20) Emit Box Size : The dimension of the box particles are emitted from.
21) Emit velocity : Particles are initially shot with this velocity.
22) Emit dir randomness.
23) Particle rotation speed: Particles start to rotate with this (angular) speed (degrees per second).
24) Particle rotation damping: How quickly particles stop their rotation.

module_particle_systems.py, some intro text here

Particle System Flags

Tthe following particle system flags are available for usage:

psf_2d_turbulance Missing description
psf_always_emit sets particle systems to be always emitting.
psf_billboard_2d Missing description
psf_billboard_3d Missing description
psf_billboard_drop Missing description
psf_emit_at_water_level Missing description
psf_global_emit_dir Missing description
psf_next_effect_is_lod Missing description
psf_randomize_rotation Missing description
psf_randomize_size Missing description
psf_turn_to_velocity Missing description

Other notes

Links to posts which contain informations about particle systems, need to integrate them at a later stage:

values explained, fisheye, Modding Q&A

set position delta, bryce777 (credit), Modding Q&A

particle_system_add_new in middle of mission, fisheye, Modding Q&A

Glowing weapons, Somebody, Modding Q&A

psf_turn_to_velocity, ithilienranger (credit), Modding Q&A

what one shouldn't do (addon note before), various people, Modding Q&A

particle_system_burst can be used server-side, particle_system_add_new and particle_system_emit cannot, cmpxchg8b, Modding Q&A

particle system effect explained, Somebody, Modding Q&A

open question? cmpxchg8b, Modding Q&A

visibility of particle systems, Patta (credit?), Modding Q&A

reloading mesh removes particles, Vornne, Modding Q&A

Some particle system discussion, various participants, Fixing Gun Muzzle Effect Particle Systems (HELP)

gun flash, Coal Field (credit?), Modding Q&A

particle system bursts, Vornne and cmpxchg8b, Modding Q&A

Particle system values, jacobhinds, Modding Q&A

particle limitations, jacobhinds, Modding Q&A, and Somebody, Modding Q&A

particle stuff, Docm30 (credit?), Modding Q&A

particle effects, _Sebastian_, Modding Q&A

particle system only shows up at night, Abhuva (credit), Nordous' Sceners Guild